# 云胡的编程周报第 008 期

时间:2023/10/2 - 2023/10/8

# 一、点滴记录

# 1

VSCodeIDEA 跳转到指定行的快捷键是:ctrl + g

# 2

Linux 服务器中有时候忘记某个软件的位置了,用 whereis 进行查找,whereis 可以查找二进制文件、源代码文件。 比如忘记 redis 位置了,查一下

[root@iZf8zcrwv09y4t2svr9vxuZ ~]# whereis redis
redis: /etc/redis.conf
1
2

# 3

Linux 设置环境变量 我们修改完 nginx.conf 通常需要重启 nginx 使新的配置生效,但是 nginx命令在 sbin,每次还要进到 sbin 目录下去运行重启命令,非常不方便,因此我们可以把 sbin路径写入到 /etc/profile文件中。

export PATH=$PATH:/usr/local/nginx/sbin 之后就可以在任意地方使用 nginx 命令。

# 4

有时候网络请求很多,一台服务器处理不了这么多的请求,因此要把请求分散开来,打到不同的服务器上,这时候可以使用nginx来设置负载均衡。

weight 表示权重,打到某台服务器的比例。

# 设置负载均衡的服务器列表
upstream loadBalanceServer {
  server 43.142.56.47:8090 weight=1;
  server 43.142.56.48:8090 weight=1;
}

server {
  listen       80;
  server_name  localhost;

  location / {
    root   /home/html/yunhu-library;
    index  index.html index.htm;
  }

  location ^~/api/ {
    rewrite ^/api/(.*)$ /$1 break;
    proxy_pass http://loadBalanceServer;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 5

有时候有些 jar包不能从 maven 中心仓库中获取,某些需要付费才能得到的 SDK,付费后可以下载一个 jar包,mvn install:install-file就可以将本地的 jar 包安装到本地的 maven仓库,之后可以在 pom文件中以 dependency的方式来引用。 如果本地的 jar 包在 E:\GitHubCodeProject\jar\lfasr-1.0.jar 路径下,那么可以通过以下命令进行安装。

mvn install:install-file -Dfile=E:\GitHubCodeProject\jar\lfasr-1.0.jar -DgroupId=com.iflytek -DartifactId=lfasr -Dversion=1.0 -Dpackaging=jar
1

# 6

使用 git 将本地项目推送到远程仓库。

  1. git init初始化一个 git 仓库。
  2. git add .将项目添加到本地仓库
  3. git commit -m "xxxx" 将项目提交到本地仓库,这时候还没有推送到远程。
  4. 去远程仓库如 github上新建一个远程仓库。
  5. git remote add origin git@github.com:stevenling/vue-2048.git和远程仓库关联,这是我的 github 远程仓库,你要换成你自己的。
  6. git push -u origin master将本地 origin分支上的项目推送到远程 master分支。

# 7

git 单个文件回退的两种方式:

# 7.1 git reset --hard

我的 ./src/router/routes.js 提交错了,想要回退到之前的某个版本。 第一步:查看 routes.js 文件之前的某个版本的 commit id

git log ./src/router/routes.js
1

第二步:git reset --hard commit id

git reset --hard 90cd4c1b8c6132a7d34009a182886bde2bde73a3
1

这种方式我感觉有个弊端,如果之前有四次提交,比如说:

commit c8c3d735e80bd127bf7cd4096389b19d171e83ef (HEAD -> main, origin/main, origin/HEAD)
Author: xiaoyun <703019048@qq.com>
Date:   Sat Oct 7 09:54:37 2023 +0800

    feat: update routes.js to lazy load

commit 2560f8f8d19026d8590799902e252c2033ab3709
Author: yunhu <703019049@qq.com>
Date:   Fri Oct 6 23:00:35 2023 +0800

    feat: upload file mutiple

commit 1b7569f0ce4c53008261a000210b8763a82a8ca4
Author: xiaoyun <703019048@qq.com>
Date:   Fri Sep 1 17:57:10 2023 +0800

commit 90cd4c1b8c6132a7d34009a182886bde2bde73a3
Author: yunhu <703019049@qq.com>
Date:   Fri Sep 1 00:04:51 2023 +0800

    feat: adjust interface
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

如果回到 90cd4c1b8c6132a7d34009a182886bde2bde73a3 这个提交记录位置,那么在其后面的提交记录会都消失。

# 7.2 git checkout commitId fileName

第一步:与上面一样,查看 routes.js文件之前的某个版本的 commit id

git log ./src/router/routes.js
1

第二步:git checkout commitId fileName

git checkout ef77e6351299942bfc80c7229c06dc8386103a44 ./src/router/routes.js
1

这种方式,之前的提交记录都在,比较好。

# 二、新发现

# 1

ProGit

https://www.progit.cn/ (opens new window)

学习 git 的电子书

# 2

git 简明指南

http://rogerdudler.github.io/git-guide/index.zh.html (opens new window)

# 3

约定式提交

https://www.conventionalcommits.org/zh-hans/v1.0.0/ (opens new window)

git 提交规范

# 4

DPlayer

https://dplayer.diygod.dev/zh/ (opens new window)

一个 html5 播放器的库。

# 5

鸟哥的 linux 私房菜

https://doc.plob.org/vbird_linux/ (opens new window)